package com.nari.ncps.screen.service.al;

import com.baomidou.mybatisplus.extension.service.IService;
import com.nari.ncps.screen.entity.al.AlSafetyenvAlarm;
import com.nari.ncps.screen.vo.al.AlOpermonEnergyConVO;
import com.nari.ncps.screen.vo.al.AlOpermonEnergyConsumptionVO;
import com.nari.ncps.screen.vo.al.AlSafetyenvEnvIndicatorsVO;
import com.nari.ncps.screen.vo.al.AluminumSafetyEnvVO;

import java.util.List;

/**
 * <p>
 * 环保指标预警表 服务类
 * </p>
 *
 * @author xuesong
 * @since 2025-08-23
 */
public interface AlSafetyenvAlarmService extends IService<AlSafetyenvAlarm> {

    /**
     * 获取能源消费监测数据
     *
     * @return 能源消费监测VO列表
     */
    List<AlOpermonEnergyConsumptionVO> getEnergyConsumptionData();

    /**
     * 获取能源消费监测数据
     *
     * @return 能源消费监测VO列表
     */
    List<AlOpermonEnergyConVO> getEnergyConData();

    /**
     * 获取环保数据实时监测
     * @param year 年份
     * @param month 月份
     * @param day 日期
     * @return 环保数据实时监测VO
     */
    AlSafetyenvEnvIndicatorsVO getEnvIndicators(Integer year, Integer month, Integer day);
    
    /**
     * 获取铝厂安全环保数据
     * @param orgCode 单位编码
     * @return 铝厂安全环保VO
     */
    AluminumSafetyEnvVO getAluminumSafetyEnv(String orgCode);

}
